#include <head.HQYJ>

/*
1、记录系统时间

每一秒向文件中写入一个系统时间

​    年 月 日 时 分 秒
*/

void time_file(const char *file_name)
{
    // 打开文件
    int fd = open(file_name, O_RDWR | O_CREAT, 0666);

    // 当前时间 年 月 日 时 分 秒 好好吃饭

    lseek( fd , 0 , SEEK_SET );
    time_t t_num = 0;
    time_t t1;
    char buff[128];
    struct tm *file_tm = localtime(&t1);

    while (1)
    {
        t1 = time(NULL);
        
        if (t_num != t1)
        {
            // lseek( fd , 0 , SEEK_SET );
            file_tm = localtime(&t1);
            sprintf(buff, "当前时间 %.4d-%.2d-%.2d-%.2d:%.2d:%.2d 好好吃饭\n",
                    file_tm->tm_year + 1900, file_tm->tm_mon + 1, file_tm->tm_mday,
                    file_tm->tm_hour, file_tm->tm_min, file_tm->tm_sec);

            write(fd, buff, strlen(buff));

            t_num = t1;
        }
    }

    close(fd);
    system("rm time.txt");
}

int main(int argc, char const *argv[])
{
    time_file(argv[1]);
    return 0;
}
